#include <stdio.h>

void print_bin(int num)
{
	while (num)
	{
		printf(num & 1 ? "1" : "0");
		num >>= 1;
	}
	printf("\n");
}

int main(void)
{
	int a, b;

	scanf("%d%d", &a, &b);

	printf("a %d binary: ", a);
	print_bin(a);
	
	printf("b %d binary: ", b);
	print_bin(b);

	printf("a & b: %d\n", a & b);
	printf("a | b: %d\n", a | b);
	printf("a ^ b: %d\n", a ^ b);
	printf("~a: %d\n", ~a);
	printf("~b: %d\n", ~b);

	// Swap a and b using xor
	a = a ^ b;
	b = a ^ b;
	a = a ^ b;

	printf("new a: %d\n", a);
	printf("new b: %d\n", b);

	return 0;
}
